package model.base;
import java.math.BigDecimal;
import java.util.Date;

import com.jfinal.plugin.activerecord.IBean;

import enums.CompanyStatus;

/**
 * do not modify this file.^_^
 */
@SuppressWarnings("serial")
public abstract class BaseCompany<M extends BaseCompany<M>> extends _BaseModel<M> implements IBean {

    /**
     * ID
     */
    public void setId(Long id) {
        set("id", id);
    }

    /**
     * ID
     */
    public Long getId() {
        return getLong("id");
    }
    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        set("createTime", createTime);
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return get("createTime");
    }
    /**
     * 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        set("updateTime", updateTime);
    }

    /**
     * 更新时间
     */
    public Date getUpdateTime() {
        return get("updateTime");
    }
    /**
     * 企业名称
     */
    public void setName(String name) {
        set("name", name);
    }

    /**
     * 企业名称
     */
    public String getName() {
        return getStr("name");
    }
    /**
     * 企业地址
     */
    public void setAddress(String address) {
        set("address", address);
    }

    /**
     * 企业地址
     */
    public String getAddress() {
        return getStr("address");
    }
    /**
     * 纬度
     */
    public void setLatitude(BigDecimal latitude) {
        set("latitude", latitude);
    }

    /**
     * 纬度
     */
    public BigDecimal getLatitude() {
        return get("latitude");
    }
    /**
     * 经度
     */
    public void setLongitude(BigDecimal longitude) {
        set("longitude", longitude);
    }

    /**
     * 经度
     */
    public BigDecimal getLongitude() {
        return get("longitude");
    }
    /**
     * 联系人
     */
    public void setContacts(String contacts) {
        set("contacts", contacts);
    }

    /**
     * 联系人
     */
    public String getContacts() {
        return getStr("contacts");
    }
    /**
     * 手机号码
     */
    public void setMobile(String mobile) {
        set("mobile", mobile);
    }

    /**
     * 手机号码
     */
    public String getMobile() {
        return getStr("mobile");
    }
    /**
     * 行业
     */
    public void setIndustry(String industry) {
        set("industry", industry);
    }

    /**
     * 行业
     */
    public String getIndustry() {
        return getStr("industry");
    }
    /**
     * 是否删除
     */
    public void setIsDelete(Boolean isDelete) {
        set("isDelete", isDelete);
    }

    /**
     * 是否删除
     */
    public Boolean getIsDelete() {
        return get("isDelete");
    }
    /**
     * 通用名
     */
    public void setSimpleName(String simpleName) {
        set("simpleName", simpleName);
    }

    /**
     * 通用名
     */
    public String getSimpleName() {
        return getStr("simpleName");
    }
    /**
     * 曾用名
     */
    public void setNameUsedBefore(String nameUsedBefore) {
        set("nameUsedBefore", nameUsedBefore);
    }

    /**
     * 曾用名
     */
    public String getNameUsedBefore() {
        return getStr("nameUsedBefore");
    }
    /**
     * 维护状态
     */
    public void setStatus(Integer status) {
        set("status", status);
    }

    /**
     * 维护状态
     */
    public Integer getStatus() {
        return getInt("status");
    }

	public boolean isNormalStatus(){
        return null != getStatus() && CompanyStatus.getNormal() == getStatus() ;
    }

	public void setNormalStatus(){
    	setStatus(CompanyStatus.getNormal());
    }

	public boolean isSevenStatus(){
        return null != getStatus() && CompanyStatus.getSeven() == getStatus() ;
    }

	public void setSevenStatus(){
    	setStatus(CompanyStatus.getSeven());
    }

	public boolean isTenStatus(){
        return null != getStatus() && CompanyStatus.getTen() == getStatus() ;
    }

	public void setTenStatus(){
    	setStatus(CompanyStatus.getTen());
    }
}
